package com.ruoyi.system.domain.vo;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

/**
 * 报名申请导出 VO
 */
public class SysApplyExportVO extends BaseEntity {
    private static final long serialVersionUID = 1L;

    // 原有属性
    /** 报名ID */
    @Excel(name = "报名ID")
    private Long applyId;

    /** 审核情况 */
    @Excel(name = "审核情况", readConverterExp = "0=未审核,1=通过,2=不通过")
    private Long statusApply;


    /** 退回原因 */
    @Excel(name = "退回原因")
    private String returnReason;

    // SysUser 类的属性

    /** 部门ID */
    @Excel(name = "部门编号")
    private Long deptId;

    /** 用户账号 */
    @Excel(name = "用户名")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "姓名")
    private String nickName;


    /** 手机号码 */
    @Excel(name = "手机号码", cellType = Excel.ColumnType.TEXT)
    private String phonenumber;

    /** 用户性别 */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;



    /** 身份证 */
    @Excel(name = "身份证号")
    private String idcard;

    /** 出生时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 文化程度 */
    @Excel(name = "文化程度")
    private String culture;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String political;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativeplace;

    /** 工作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "工作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date workDate;

    /** jx */
    @Excel(name = "军衔")
    private String jxClass;

    /** 职业技能专业 */
    @Excel(name = "职业技能专业")
    private String major;

    /** 技能等级 */
    @Excel(name = "技能等级")
    private String level;

    /** 奖惩情况 */
    @Excel(name = "奖惩情况")
    private String rewards;

    /** 家庭住址 */
    @Excel(name = "家庭住址")
    private String addr;

    // SysPositionsAvailable 类的属性
    /** 批次编号 */
    @Excel(name = "批次编号")
    private String batchNumber;

    /** 岗位编码 */
    @Excel(name = "岗位编码")
    private String positionCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    /** 岗位名称 */
    @Excel(name = "岗位名称")
    private String positionName;

    /** 岗位性质 */
    @Excel(name = "岗位性质")
    private String positionNature;

    /** 招聘数量 */
    @Excel(name = "招聘数量")
    private Long positionNumber;

    /** 从事工作内容 */
    @Excel(name = "从事工作内容")
    private String workContent;

    /** 性别需求，（0男 1女 2未知） */
    @Excel(name = "性别需求", readConverterExp = "0=男,1=女,2=未知")
    private String requiredSex;

    /** 年龄限制 */
    @Excel(name = "年龄限制")
    private String ageLimit;

    /** 薪酬 */
    @Excel(name = "薪酬")
    private String salary;

    /** 学历要求 */
    @Excel(name = "学历要求")
    private String educationaRequirements;

    /** 位置 */
    @Excel(name = "工作地点")
    private String location;

    /** 职业鉴定专业 */
    @Excel(name = "职业鉴定专业要求")
    private String requiredMajor;

    /** 职业技能鉴定等级 */
    @Excel(name = "职业技能鉴定等级要求")
    private String requiredLevel;

    /** 工作经历要求 */
    @Excel(name = "工作经历要求")
    private String workExperienceRequirements;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 备注 */
    @Excel(name = "其他要求")
    private String otherRequirements;


    /** 岗位来源1 具体到市 */
    @Excel(name = "岗位来源1")
    private String dataSource;

    /** 岗位来源2 到省 */
    @Excel(name = "岗位来源2")
    private String dataLocation;


    public Long getApplyId() {
        return applyId;
    }

    public void setApplyId(Long applyId) {
        this.applyId = applyId;
    }

    public Long getStatusApply() {
        return statusApply;
    }

    public void setStatusApply(Long statusApply) {
        this.statusApply = statusApply;
    }

    public String getReturnReason() {
        return returnReason;
    }

    public void setReturnReason(String returnReason) {
        this.returnReason = returnReason;
    }


    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }


    public String getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber) {
        this.phonenumber = phonenumber;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }


    public String getIdcard() {
        return idcard;
    }

    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getCulture() {
        return culture;
    }

    public void setCulture(String culture) {
        this.culture = culture;
    }

    public String getPolitical() {
        return political;
    }

    public void setPolitical(String political) {
        this.political = political;
    }

    public String getNativeplace() {
        return nativeplace;
    }

    public void setNativeplace(String nativeplace) {
        this.nativeplace = nativeplace;
    }

    public Date getWorkDate() {
        return workDate;
    }

    public void setWorkDate(Date workDate) {
        this.workDate = workDate;
    }

    public String getJxClass() {
        return jxClass;
    }

    public void setJxClass(String jxClass) {
        this.jxClass = jxClass;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public String getRewards() {
        return rewards;
    }

    public void setRewards(String rewards) {
        this.rewards = rewards;
    }

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }


    public String getPositionCode() {
        return positionCode;
    }

    public void setPositionCode(String positionCode) {
        this.positionCode = positionCode;
    }

    public String getPositionName() {
        return positionName;
    }

    public void setPositionName(String positionName) {
        this.positionName = positionName;
    }

    public Long getPositionNumber() {
        return positionNumber;
    }

    public void setPositionNumber(Long positionNumber) {
        this.positionNumber = positionNumber;
    }

    public String getAgeLimit() {
        return ageLimit;
    }

    public void setAgeLimit(String ageLimit) {
        this.ageLimit = ageLimit;
    }


    public String getPositionNature() {
        return positionNature;
    }

    public void setPositionNature(String positionNature) {
        this.positionNature = positionNature;
    }

    public String getSalary() {
        return salary;
    }

    public void setSalary(String salary) {
        this.salary = salary;
    }

    public String getEducationaRequirements() {
        return educationaRequirements;
    }

    public void setEducationaRequirements(String educationaRequirements) {
        this.educationaRequirements = educationaRequirements;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public String getRequiredMajor() {
        return requiredMajor;
    }

    public void setRequiredMajor(String requiredMajor) {
        this.requiredMajor = requiredMajor;
    }

    public String getRequiredLevel() {
        return requiredLevel;
    }

    public void setRequiredLevel(String requiredLevel) {
        this.requiredLevel = requiredLevel;
    }

    public String getWorkExperienceRequirements() {
        return workExperienceRequirements;
    }

    public void setWorkExperienceRequirements(String workExperienceRequirements) {
        this.workExperienceRequirements = workExperienceRequirements;
    }

    public String getBatchNumber() {
        return batchNumber;
    }

    public void setBatchNumber(String batchNumber) {
        this.batchNumber = batchNumber;
    }


    public String getOtherRequirements() {
        return otherRequirements;
    }

    public void setOtherRequirements(String otherRequirements) {
        this.otherRequirements = otherRequirements;
    }

    public String getRequiredSex() {
        return requiredSex;
    }

    public void setRequiredSex(String requiredSex) {
        this.requiredSex = requiredSex;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getWorkContent() {
        return workContent;
    }

    public void setWorkContent(String workContent) {
        this.workContent = workContent;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getDataSource() {
        return dataSource;
    }

    public void setDataSource(String dataSource) {
        this.dataSource = dataSource;
    }

    public String getDataLocation() {
        return dataLocation;
    }

    public void setDataLocation(String dataLocation) {
        this.dataLocation = dataLocation;
    }
}
